import java.util.Scanner;
public class Main {
    /*给你两个整数数组 nums1 和 nums2 ，它们已经按非降序排序，
    请你返回两个数组的 最小公共整数 。如果两个数组 nums1 和 nums2 没有公共整数，请你返回 -1 。
    如果一个整数在两个数组中都 至少出现一次 ，那么这个整数是数组 nums1 和 nums2 公共 的。*/
    public static int seek(int[] nums1,int[] nums2) {
        int index=-1;
        int i=0;
        int j=0;
        while(i<nums1.length&&j<nums2.length){
            if(nums1[i]==nums2[j]){
                index=nums1[i];
                break;
            }
            else if(nums1[i]<nums2[j]){
                i++;
            }
            else{
                j++;
            }
        }
        return index;
    }
    public static void main(String[] args) {
      Scanner sc=new Scanner(System.in);
      int n=sc.nextInt();
      int[] nums1=new int[n];
      for(int i=0;i<n;i++){
          nums1[i]=sc.nextInt();
      }
      int m=sc.nextInt();
      int[] nums2=new int[m];
      for(int i=0;i<m;i++){
          nums2[i]=sc.nextInt();
      }
      int commonnumber=seek(nums1,nums2);
        System.out.println(commonnumber);
    }
}